package com.fs.ibox.dao;

import com.fs.ibox.pojo.IdCollection;
import com.fs.ibox.pojo.User;
import com.fs.ibox.vo.MarketCollection;
import com.fs.ibox.vo.SaleVO;
import com.fs.ibox.vo.UserCollection;

import java.util.List;

public interface IdCollectionDao {

    List<MarketCollection> queryMarketCollections(String username);

    MarketCollection queryMarketById(Integer id);

    /**
     * 用户拥有藏品查询
     * 查出该用户，处于收藏中的藏品的数量、名字
     * @param user
     * @return
     */
    List<UserCollection> queryUserCollection(User user);

     //查询用户藏品的藏品号、藏品名称
     IdCollection queryByName(String name);
    //查询指定用户、拥有指定藏品的份数

    /**
     * 查询用户拥有的
     * @param user
     * @return
     */
    Integer queryNumIncollection(User user);

    /**
     * 展示用户正在售出的藏品
     * @param username
     * @return
     */
    List<SaleVO> queryCnameAndCidAndPriceAndcimg(String username);

    /**
     * 取消上架方法
     * 即把对应的state该为2
     * @param cid
     * @return
     */
    int updatecstateByusernameAndCid(String cname,String cid);

    void addIdcollection(IdCollection idCollection);

    void updateState(String username, String user, String cname, String cid);

    List<IdCollection> queryAll();
}


